IBIS Macromodel Task Group Meeting date: 22 aug 2006 Members (asterisk for those attending): *Arpad Muranyi, Intel Corp. *Barry Katz, SiSoft *Bob Ross, Teraspeed Consulting Group Doug White, Cisco Systems *Ian Dodd, Mentor Graphics *Joe Abler, IBM John Shields, Mentor Graphics Ken Willis, Cadence Design Systems Kumar, Cadence Design Systems *Lance Wang, Cadence Design Systems *Michael Mirmak, Intel Corp. *Mike LaBonte, Cisco Systems Paul Fernando, NCSU *Randy Wolff, Micron Technology Richard Ward, Texas Instruments *Sanjeev Gupta, Agilent *Todd Westerhoff, Cisco Systems *Walter Katz, SiSoft ------------- Review of ARs: None ------------- New Discussion: AR Ian contact SystemC expert - Contacted, but the guy is unable to present to our group - SystemC topic tabled for now Name of subcommittee - SerDes - Advanced Technology - Advanced Modeling - Advanced Technology Modeling - Chair can change group name any time - Could create new subcommittee, but some work for that - These are Task Groups because the rules for those are simple. - No spec produced, for example. - We voted to change name to ATM API - Arpad's outline: o API for compiled vs. ASCII readable model - compiled models not desirable because separate compilations would have to be generated for each OS and compiler switch settings can make things incompatible very quickly - binary format not sufficient for IP protection - encrypted (and/or obfuscated) ASCII models may be the best ( - Mirmak: - John Shields proposal has been incorporated into VHDL. - No relationship between that and C. - Ian proposed supporting only C - API would have to specify parameter passing style - EDA tool could decrypt and pipe to compiler. - Not a proprietary solution. ) o C vs. *-AMS or linear vs. non-linear simulation engine? - the 10 million bits per hour capability is due to using a linear simulation engine, not because of the choice of the C language - no linear simulators exist today which can use *-AMS - the assumption of linearity may not be sufficient - existing infrastructure: it is too big of a burden to rewrite existing libraries in another language or request model makers to learn a new language. Should both C and *-AMS be supported? ( Mirmak presentation: - AMS has been called insufficient - Who is the IBIS audience? - Tool vendors - Model makers - Model users - Best fit: - C - AMS - IBIS supports what level(s) of system design: - Architecture/data processing - Buffer/circuit - Package and physical PCB - Can IBIS satisfy all of them? Probably not - Who would have the greatest burden for AMS? Arpad would like to allow anything - results in proprietary solutions - already have too many language variants Ian: cost of adding AMS to linear sim would be high - man-months vs. man-weeks for C Joe: C is easier than AMS Arpad: article by Jeffrey Cordon C: 2 weeks and buggy VerilogA: 2 days and solid Arpad: Engineers not familiar with software Joe knows a hardware guy who wrot ehis own simulator. If we support all languages will EDA companies keep up? Ian: could be delivered as socketed executable - don't have to worry about compiler switches - MSoft Visual Studio has lots of switches IC vendors would have to buy compilers Visual Basic on windows, VBScript more widespread Java is compatible, but interpreted (slow) Verilog and VHDL used for architecture - Matlab at Intel Is only IBM using C? What are SerDes vendors willing to provide? - IBM: C - Intel: concerned about C Models for linear and non-linear are completely separate. When drivers change impedance linear model might change. ) o Is there a need for a new API in IBIS? - there are numerous (standard) API-s on the market already - the existing [External Model] or [Extern Circuit] keywords may be used for this purpose (with small modifications) ( Todd: Do we need AMS for characterization and C for linear sim? - We could add linear-only addition to IBIS - IBIS should be a "brand" - brands stand for things Arpad: linear models can be implementd in AMS digital, wouldn't this be fast enough? - VHDL is compiled anyway - Runs fast if no analog functions are called. where does receiver model get data input could link DLL into AMS simulator Todd: best to do what is easy for EDA (C) ) o Specification related questions - do not standardize methodologies, it prevents evolution - prefer flexible definitions which are extendable later - should this be part of the IBIS specification, or a new, independent specification? Next meeting: Tuesday 29 Aug 2006 12:00pm PT